﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Drawing;

public partial class UserControl_NapCard : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (this.Session["TenDangNhap"] == null)
        {
            lblTinhTrang.ForeColor = Color.Red;
            lblTinhTrang.Text = "Bạn cần phải đăng nhập để xử dụng liên kết này.";
            pnlNapCard.Visible = false;
        }
        else
        {
            lblTinhTrang.ForeColor = Color.Blue;
            lblTinhTrang.Text = "Bạn có thể nạp tiền vào tài khoản bằng Visa Card.";
            pnlNapCard.Visible = true;
        }        
    }
    protected void btnNapTien_Click(object sender, EventArgs e)
    {
        LinQ_RaoVatDataContext db = new LinQ_RaoVatDataContext();

        PayPalGateway pp = new PayPalGateway();
        string soTienNap = "";        
        if(drlSoTien.Text == "10$ = 100 VIP")        
            soTienNap = "10";                    
        else if(drlSoTien.Text == "50$ = 500 VIP")        
            soTienNap = "50";        
        else if (drlSoTien.Text == "100$ = 1000 VIP")
            soTienNap = "100";
        else
        { 
            lblTinhTrang.ForeColor = Color.Red;
            lblTinhTrang.Text = "Vui lòng chọn số tiền đã định sẵn";
        }

        PayPalReturn rv = pp.Pay("123", soTienNap, "", "", "", "", "", "US", "", "1", "Visa", txtVisaCardNumber.Text, "", txtExpireMonth.Text, txtExpireYear.Text);
       
        if (rv.IsSucess)
        {
            string tenDangNhap = this.Session["TenDangNhap"].ToString();
            NGUOI_DUNG taiKhoan = db.NGUOI_DUNGs.Single(p => p.TenDangNhap == tenDangNhap);
            taiKhoan.DiemVIP += (int.Parse(soTienNap) * 10);
            db.SubmitChanges();
            lblTinhTrang.ForeColor = Color.Blue;
            lblTinhTrang.Text = "Bạn đã nạp tiền thành công. Hiện tại trong tài khoản ban có " + taiKhoan.DiemVIP.ToString() + " điểm VIP";
            Response.Redirect(@"~/ThongBao.aspx?ThongBao=Bạn đã nạp tiền thành công.");
        }
        else
        {
            lblTinhTrang.ForeColor = Color.Red;
            lblTinhTrang.Text = "Thông tin bạn nhập không chính xác ! ";
        }
    }
}
